import {QueryPage} from "@/api/common/type.ts";


export interface QuoteItemDto {
    id: number | undefined;    // 明细id
    quoteId: number | undefined;   // 报价单的id
    productCode: string | undefined;  // 产品编码
    productName: string | undefined;  // 名称
    productDescription: string | undefined;  // 描述
    quantity: number | undefined;   // 数量
    unitPrice: number | undefined;  // 单价
    totalPrice: number | undefined; // 总价
}

// 新增、编辑表单  报价单的请求参数
export interface QuoteForm{
    id: number | undefined;
    quoteNumber: string | undefined;  // 报价单号
    title: string | undefined;  // 报价单标题
    validUntil: string | undefined;  // 报价有效期
    status: string | undefined;  // 报价单状态
    totalAmount: number | undefined;  // 总金额
    remarks: string | undefined;  // 备注信息
    quoteItemDtoList: QuoteItemDto[];  // 报价单的明细列表
}

// 修改报价单组成部分结构的价格请求参数
export interface QuoteProductUpdateDto{
    id: number | undefined;
    purchasePrice: string | undefined;  // 单价
    quantity: number | undefined;   // 产品数量

}


// 分页列表展示字段
export interface Quote{
    id: number | undefined;
    quoteNumber: string | undefined;  // 报价单号
    title: string | undefined;  // 报价单标题
    validUntil: string | undefined;  // 报价有效期
    status: string | undefined;  // 报价单状态
    totalAmount: number | undefined;  // 总金额
    remarks: string | undefined;  // 备注信息
}
// 分页查询产品信息列表请求
export interface QuoteListParam extends QueryPage{
    quoteNumber:string | undefined,  // 报价单编号
    title: string | undefined,  // 报价单标题
}
